package com.mingqijia.gassafety.job.strategy;

import com.mingqijia.gassafety.db.entity.ConsumerServiceInfo;
import com.mingqijia.gassafety.db.entity.Dtu;
import com.mingqijia.gassafety.db.entity.RunningStrategy;
import com.mingqijia.gassafety.db.entity.RunningStrategyExt;
import com.mingqijia.gassafety.job.dto.SendMessageDTO;

import java.util.Date;
import java.util.List;
import java.util.Map;

/**
 * <p>
 * 服务到期状态策略 接口
 * </p>
 *
 * @author mby
 * @since 2024-01-16
 */
public interface PredicateStrategy {

    /**
     * 信息发送判定，组装数据
     * @param adviceType 发送方式
     * @param data 组装数据列表
     * @param serviceList 服务信息列表
     * @param strategyMap  策略map
     * @param now 当前时间
     * @param orgName 公司名称
     * @param phone 公司电话
     */
    public void predicateStatus(RunningStrategy strategy, List<SendMessageDTO> data, List<ConsumerServiceInfo> serviceList,
                                Map<String, RunningStrategyExt> strategyMap, Date now, String orgName, String phone);
}
